package cn.wolfcode.crm.mapper;

import cn.wolfcode.crm.domain.Stock;
import cn.wolfcode.crm.query.QueryObject;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

public interface StockMapper {
    void deleteByPrimaryKey(Long id);

    void insert(Stock record);

    Stock selectByPrimaryKey(Long id);

    List<Stock> selectAll();

    void updateByPrimaryKey(Stock record);

    /**
     * 查询总条数
     * @param qo
     * @return
     */
    int queryForCount(QueryObject qo);

    /**
     * 分页查询
     * @param qo
     * @return
     */
    List<Stock> queryForList(QueryObject qo);

    /**
     * 根据商品名称和sn查询商品
     * @param name
     * @param sn
     * @return
     */
    Stock selectByNameAndSn(@Param("name") String name, @Param("sn") String sn);

    void productNumberUpdate(@Param("productName") String productName, @Param("salecount") BigDecimal salecount);

    List<Stock> productNumberSelect(@Param("productName") String productName);
}